<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "https://www.w3.org/TR/html4/loose.dtd">
<html lang="zh-CN"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta http-equiv="Content-Language" content="zh-CN"><link href="stylesheet.css" media="all" rel="stylesheet" type="text/css">
<title>reindexdb</title>
<script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?d286c55b63a3c54a1e43d10d4c203e75"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
</head><body class="REFENTRY">
<div>
<table summary="Header navigation table" width="100%" border="0" cellpadding="0" cellspacing="0">
<tr><th colspan="5" align="center" valign="bottom">PostgreSQL 8.2.3 中文文档</th></tr>
<tr><td width="10%" align="left" valign="top"><a href="app-psql.html" accesskey="P">后退</a></td><td width="10%" align="left" valign="top"><a href="app-psql.html">快退</a></td><td width="60%" align="center" valign="bottom"></td><td width="10%" align="right" valign="top"><a href="app-vacuumdb.html">快进</a></td><td width="10%" align="right" valign="top"><a href="app-vacuumdb.html" accesskey="N">前进</a></td></tr>
</table>
<hr align="LEFT" width="100%"></div>
<h1><a name="APP-REINDEXDB"></a><span class="APPLICATION">reindexdb</span></h1>
<div class="REFNAMEDIV"><a name="AEN59779"></a><h2>名称</h2>reindexdb&nbsp;--&nbsp;重建数据库索引</div>
<a name="AEN59783"></a>
<div class="REFSYNOPSISDIV"><a name="AEN59785"></a><h2>语法</h2>
<p><tt class="COMMAND">reindexdb</tt> [<tt class="REPLACEABLE"><i>connection-option</i></tt>...] [--table | -t <tt class="REPLACEABLE"><i>table</i></tt> ] [--index | -i <tt class="REPLACEABLE"><i>index</i></tt> ] [<tt class="REPLACEABLE"><i>dbname</i></tt>]<br><tt class="COMMAND">reindexdb</tt> [<tt class="REPLACEABLE"><i>connection-option</i></tt>...] [--all | -a]<br><tt class="COMMAND">reindexdb</tt> [<tt class="REPLACEABLE"><i>connection-option</i></tt>...] [--system | -s] [<tt class="REPLACEABLE"><i>dbname</i></tt>]</p>
</div>
<div class="REFSECT1"><a name="AEN59808"></a><h2>描述</h2>
<p><span class="APPLICATION">reindexdb</span> 是一个重建数据库索引的工具。</p>
<p><span class="APPLICATION">reindexdb</span> 是 SQL 命令 <a href="sql-reindex.html"><i>REINDEX</i></a> 的包装。因此，用哪种方法重建索引都一样。</p>
</div>
<div class="REFSECT1"><a name="AEN59816"></a><h2>选项</h2>
<p><span class="APPLICATION">reindexdb</span> 接受下列命令行参数：</p>
<div class="VARIABLELIST">
<dl>
<dt><tt class="OPTION">-a</tt><br><tt class="OPTION">--all</tt></dt>
<dd><p>对所有数据库重建索引</p></dd>
<dt><tt class="OPTION">-s</tt><br><tt class="OPTION">--system</tt></dt>
<dd><p>对数据库的系统表重建索引</p></dd>
<dt><tt class="OPTION">-t <tt class="REPLACEABLE"><i>table</i></tt></tt><br><tt class="OPTION">--table <tt class="REPLACEABLE"><i>table</i></tt></tt></dt>
<dd><p>仅对 <tt class="REPLACEABLE"><i>table</i></tt> 表重建索引</p></dd>
<dt><tt class="OPTION">-i <tt class="REPLACEABLE"><i>index</i></tt></tt><br><tt class="OPTION">--index <tt class="REPLACEABLE"><i>index</i></tt></tt></dt>
<dd><p>仅对 <tt class="REPLACEABLE"><i>index</i></tt> 索引进行重建</p></dd>
<dt><tt class="OPTION">[<span class="OPTIONAL">-d</span>] <tt class="REPLACEABLE"><i>dbname</i></tt></tt><br><tt class="OPTION">[<span class="OPTIONAL">--dbname</span>] <tt class="REPLACEABLE"><i>dbname</i></tt></tt></dt>
<dd><p>指定将要重建索引的数据库名字。如果未指定并且没有使用 <tt class="OPTION">-a</tt> 或 <tt class="OPTION">--all</tt> ，那么将从 <tt class="ENVAR">PGDATABASE</tt> 环境变量中读取。如果这个变量也没有设置则使用连接数据库的用户名。</p></dd>
<dt><tt class="OPTION">-e</tt><br><tt class="OPTION">--echo</tt></dt>
<dd><p>回显 <span class="APPLICATION">reindexdb</span> 生成并发送给数据库的命令。</p></dd>
<dt><tt class="OPTION">-q</tt><br><tt class="OPTION">--quiet</tt></dt>
<dd><p>不显示响应(安静模式)</p></dd>
</dl>
</div>
<p><span class="APPLICATION">reindexdb</span> 还接受下列命令行参数作为连接参数：</p>
<div class="VARIABLELIST">
<dl>
<dt><tt class="OPTION">-h <tt class="REPLACEABLE"><i>host</i></tt></tt><br><tt class="OPTION">--host <tt class="REPLACEABLE"><i>host</i></tt></tt></dt>
<dd><p>指定运行服务器的主机名。如果数值以斜杠开头，则被用作到 Unix 域套接字的路径。</p></dd>
<dt><tt class="OPTION">-p <tt class="REPLACEABLE"><i>port</i></tt></tt><br><tt class="OPTION">--port <tt class="REPLACEABLE"><i>port</i></tt></tt></dt>
<dd><p>指定服务器正在侦听的 TCP 端口或本地 Unix 域套接字文件的扩展(描述符)</p></dd>
<dt><tt class="OPTION">-U <tt class="REPLACEABLE"><i>username</i></tt></tt><br><tt class="OPTION">--username <tt class="REPLACEABLE"><i>username</i></tt></tt></dt>
<dd><p>连接的用户名</p></dd>
<dt><tt class="OPTION">-W</tt><br><tt class="OPTION">--password</tt></dt>
<dd><p>强制口令提示</p></dd>
</dl>
</div>
</div>
<div class="REFSECT1"><a name="AEN59921"></a><h2>环境变量</h2>
<div class="VARIABLELIST">
<dl>
<dt><tt class="ENVAR">PGDATABASE</tt><br><tt class="ENVAR">PGHOST</tt><br><tt class="ENVAR">PGPORT</tt><br><tt class="ENVAR">PGUSER</tt></dt>
<dd><p>缺省连接参数</p></dd>
</dl>
</div>
</div>
<div class="REFSECT1"><a name="AEN59935"></a><h2>诊断</h2>
<p>如果遇到麻烦，参阅 <a href="sql-reindex.html"><i>REINDEX</i></a> 和 <a href="app-psql.html"><span class="APPLICATION">psql</span></a> 获取可能的信息描述。数据库服务器必须在目标主机上运行。同样，任何 <span class="APPLICATION">libpq</span> 前端库可获得的缺省设置和环境变量都将生效。</p>
</div>
<div class="REFSECT1"><a name="AEN59941"></a><h2>注意</h2>
<p><span class="APPLICATION">reindexdb</span> 可能需要多次连接 PostgreSQL 服务器，且每次都询问密码。此时使用 <tt class="FILENAME">~/.pgpass</tt> 文件将会很方便。参见<a href="http://www.jinbuguo.com/postgresql/manual/libpq-pgpass.html">节29.13</a>获取更多信息。</p>
</div>
<div class="REFSECT1"><a name="AEN59948"></a><h2>例子</h2>
<p>重建数据库 <tt class="LITERAL">test</tt> 中的所有索引：</p>
<pre class="SCREEN"><samp class="PROMPT">$ </samp><kbd class="USERINPUT">reindexdb test</kbd></pre>
<p>重建数据库 <tt class="LITERAL">abcd</tt> 中名为 <tt class="LITERAL">foo</tt> 的表上的 <tt class="LITERAL">bar</tt> 索引：</p>
<pre class="SCREEN"><samp class="PROMPT">$ </samp><kbd class="USERINPUT">reindexdb --table foo --index bar abcd</kbd></pre>
</div>
<div class="REFSECT1"><a name="AEN59962"></a><h2>又见</h2><a href="sql-reindex.html"><i>REINDEX</i></a>, 环境变量(<a href="http://www.jinbuguo.com/postgresql/manual/libpq-envars.html">节29.12</a>)</div>
<div>
<hr align="LEFT" width="100%">
<table summary="Footer navigation table" width="100%" border="0" cellpadding="0" cellspacing="0">
<tr><td width="33%" align="left" valign="top"><a href="app-psql.html" accesskey="P">后退</a></td><td width="34%" align="center" valign="top"><a href="index.html" accesskey="H">首页</a></td><td width="33%" align="right" valign="top"><a href="app-vacuumdb.html" accesskey="N">前进</a></td></tr>
<tr><td width="33%" align="left" valign="top"><span class="APPLICATION">psql</span></td><td width="34%" align="center" valign="top"><a href="reference-client.html" accesskey="U">上一级</a></td><td width="33%" align="right" valign="top"><span class="APPLICATION">vacuumdb</span></td></tr>
</table>
</div>
</body></html>